package a10_InterClass.methodClass;

/**
 * @Author quan
 * @Description 方法内部类
 * @Date 2023/3/3 10:49
 */
public class MethodClass {
    int number = 1;
    //-----------定义:在方法中的类Inter为方法内部类----------
    public void fun(int number){
        class Inter{//特点1：不能用任何修饰符修饰:static等
            public void test(){
                System.out.println(number);//特点3：可以调用,但是不能修改该值
//                number++;//报错
            }
        }
        Inter inter = new Inter();//fun方法内可以使用方法内部类
        inter.test();
    }
    //--------------------------------------------------
    public void test(){
//        IInter inter = new Inter();
        //报错：特点2：方法内部类声明周期只存在于fun方法内，出了fun方法不能使用
    }
}
